import apiMod from '@/apiMod'

export const showtoolbarConfig = {
	save: false,
	preview: false,
	undoRedo: false, //撤销重做，注意撤消重做是两个按钮，由这一个配置决定显示还是隐藏
	paintFormat: false, //格式刷
	currencyFormat: false, //货币格式
	percentageFormat: false, //百分比格式
	numberDecrease: false, // '减少小数位数'
	numberIncrease: false, // '增加小数位数
	moreFormats: false, // '更多格式'
	font: false, // '字体'
	fontSize: false, // '字号大小'
	bold: false, // '粗体 (Ctrl+B)'
	italic: false, // '斜体 (Ctrl+I)'
	strikethrough: false, // '删除线 (Alt+Shift+5)'
	underline: false, // '下划线 (Alt+Shift+6)'
	textColor: false, // '文本颜色'
	fillColor: false, // '单元格颜色'
	border: false, // '边框'
	mergeCell: false, // '合并单元格'
	horizontalAlignMode: false, // '水平对齐方式'
	verticalAlignMode: false, // '垂直对齐方式'
	textWrapMode: false, // '换行方式'
	textRotateMode: false, // '文本旋转方式'
	image: false, // '插入图片'
	link: false, // '插入链接'
	chart: false, // '图表'（图标隐藏，但是如果配置了chart插件，右击仍然可以新建图表）
	postil: false, //'批注'
	pivotTable: false, //'数据透视表'
	function: false, // '公式'
	frozenMode: false, // '冻结方式'
	sortAndFilter: false, // '排序和筛选'
	conditionalFormat: false, // '条件格式'
	dataVerification: false, // '数据验证'
	splitColumn: false, // '分列'
	screenshot: false, // '截图'
	findAndReplace: false, // '查找替换'
	protection: false, // '工作表保护'
	print: false, // '打印'
	export: false,
}

export const editBaseConfig = {
	allowEdit: true,
	allowUpdate: true,
	showsheetbar: false,
	showinfobar: false,
	showtoolbar: true,
	showtoolbarConfig: {
    ...showtoolbarConfig,
		font: true, // '字体'
		fontSize: true, // '字号大小'
		bold: true, // '粗体 (Ctrl+B)'
		italic: true, // '斜体 (Ctrl+I)'
		strikethrough: true, // '删除线 (Alt+Shift+5)'
		underline: true, // '下划线 (Alt+Shift+6)'
		textColor: true, // '文本颜色'
		fillColor: true, // '单元格颜色'
		border: true, // '边框'
		horizontalAlignMode: true, // '水平对齐方式'
		verticalAlignMode: true, // '垂直对齐方式'
		textWrapMode: true, // '换行方式'
		save: true,
		preview: false,
		print: true,
	},
	enableAddRow: false, //允许添加行
	enableAddBackTop: false, //允许回到顶部
}

export const useReport = () => {
	const reportData = ref({})

	const updateTableData = (query) => {
		apiMod.view_formResults_edit(query).then((res) => {
			ElMessage.success('操作成功!')
		})
	}
	const getReportData = (query) => {
		apiMod.view_tableTemplate_getData(query).then((res) => {
			reportData.value = res.data
		})
	}

	return {
		reportData,
		updateTableData,
		getReportData,
	}
}
